//用户账号信息的类型
export interface ResponseData {
  code: number
  message: string
  ok: boolean
}
//一个账号信息包含的ts类型
export interface User {
  id?: number
  createTime?: string
  updateTime?: string
  username?: string
  password?: string
  name?: string
  phone?: null
  roleName?: string
}
//存储全部账号信息数组的类型
export type Records = User[]
//获取全部用户接口返回的数据类型
export interface userResponseData extends ResponseData {
  data: {
    records: Records
    total: number
    size: number
    current: number
    pages: number
  }
}

//代表一个职位的类型
export interface RoleData {
  id?: number
  createTime?: string
  updateTime?: string
  roleName: string
  remark: null
}
//包含全部职位的数组
export type AllRole = RoleData[]
//获取全部职位和用户已有职位接口方法返回的数据类型
export interface AllRoleResponseData extends ResponseData {
  data: {
    //用户已有的职位
    assignRoles: AllRole
    //全部职位
    allRolesList: AllRole
  }
}

//给用户分配职位接口携带参数的ts类型，发送请求之前要收集这两个参数
export interface SetRoleData {
  roleIdList: number[]
  userId: number
}
